var ProjetoMapper = require('./../mappers/projeto.mapper');
var Projeto = require('./../classes/projeto');

function ProjetoController() {
    var mapper = new ProjetoMapper();

    this.add = function(nome, tipo, callback) {
        var p = new Projeto(nome, tipo);
        mapper.add(p, callback);
    }

    this.get = function(nome, callback) {
        var p = new Projeto();
        p.setNome(nome);
        mapper.get(p, function(err, doc) {
            callback(err, doc);
        });
    }

    this.getById = function(id, callback) {
        mapper.getById(id, callback);
    }

    this.remove = function(nome, callback) {
        var p = new Projeto();
        p.setNome(nome);
        mapper.remove(p, callback);
    }

    //TODO
    //update

    this.getAll = function(callback) {
        mapper.getAll(callback);
    }
}

module.exports = ProjetoController;
